public class TestDemo {

	/*double类型的问题*/
	public static void main(String[] args) {
		double num = 1.1;
		System.out.println(num * num);	

	}




	/*int 类型的误区*/
	public static void main11 (String[] args) {
		double num1 = 1.0;
		int num2 = 2;
		System.out.println(num1/num2);
		// 同理 报错类型不兼容的问题
		// 将默认的小数（double)的类型赋值给int 的类型的报错的
	} 


    /*public static void main10 (String[] args) {
	    int num3 = 1.0;
		int num4 = 2.0;
		int sum = num3 + num4 ;
		System.out.println(sum);
		// 报错类型不兼容的
		// 将默认的小数（double）的值赋给 int的类型报错的
		/*不像C语言会自动整形提升的 体现了Java的强制类型*/
    


	public static void main9 (String[] args) {
		int num1 = 1;
		int num2 = 2;
		System.out.println(num1/num2);

		// 在java 当中 int类型的乘除的仍然为 int（类型的）
	}
 


	/* 对 dobule 类型的探究 */
	public static void main8 (String[] args) {
		double num = 3.14;
		// 注意 在 Java 中 小数默认为 dobule 的类型的
		System.out.println(num);
		System.out.println(Double.MAX_VALUE);	
		System.out.println(Double.MIN_VALUE);	
	}




	/*对运行的命令行参数 （String[] args）的作用*/
	public static void main7 (String[] args) {
		int i = 0;
		for(i = 0; i < args.length ; i++ )
		{
			System.out.println(args[i]);
		}
		System.out.println("Kaixin");
	}


	/*对连接符的探究*/
	public static void main6 (String[] args) {
		int num = 10;
		int num2 = 20;
		System.out.println("num+num2 = "+(num+num2)); 
		/*+ 是对字符串拼接的  num+num2 = "(num+num2)"*/
		System.out.println("num+num2 = "+num+num2);
		/*这里是 字符串的拼接 num+num2 = "num(10)"*/
		/*                   num+num2 = 10 "num2"*/
	}






	/*对 long 类型的探究*/
	public static void main5 (String[] args) {
		// long num = 10; // 在java 当中 整数默认为 Int 的类型所以需要加上 L（注意这里的是大写的字母）
		               // 虽然可以编译通过但是它 编译出来的不是 long 的类型的 是int 的
		Long num = 10L;
		System.out.println(num);
		System.out.println("long的最大值："+Long.MAX_VALUE);  // 9223372036854775807
		System.out.println("long的最小值："+Long.MIN_VALUE);  // -9223372036854775808
	}




	/*int 基本类型的探究*/
	public static void main4 (String[] args) {
		int num = 10;
		System.out.println(num);
		System.out.println(Integer.MAX_VALUE);// int 类型的最大取值
		System.out.println(Integer.MIN_VALUE);// int 类型的最小取值
		System.out.println("`````````````````````````````````````````````");

		int nr = Integer.MAX_VALUE+1; // -2147483648
		System.out.println(nr);
		int nr2 = Integer.MAX_VALUE+2; // -2147483647
		System.out.println(nr2);

	}




/*对变量为初始化的探究*/
	public static void main2 (String[] args) {
		int num = 8 ; 
		System.out.println(num);
	}





/*对类的探究*/
	public static void main1 (String[] args) {
		System.out.printf("hello word");
	}
}




/*对类的探究*/
class Other {
	public static void main3 (String[] args) {
		System.out.println ("你好世界");
	}
}
